<html>
 <head>
  <meta charset="UTF-8">
 </head>
 <body>
  <p data-lake-id="u46378c1c" id="u46378c1c"><strong><span data-lake-id="ue98020cb" id="ue98020cb">对称加密，指的是需要对加密和解密使用相同密钥的加密算法。</span></strong></p>
  <p data-lake-id="uc4f0d478" id="uc4f0d478"><span data-lake-id="udc5c77e3" id="udc5c77e3">​</span><br></p>
  <p data-lake-id="u916af5ae" id="u916af5ae"><span data-lake-id="ub94757ad" id="ub94757ad">最简单的对称加密算法就是通过ASCII码的变化进行密码保存，比如把</span><span data-lake-id="u19a204b1" id="u19a204b1">abcde</span><span data-lake-id="u79189a61" id="u79189a61">转换成</span><span data-lake-id="uf8cc9b8a" id="uf8cc9b8a">bcdef</span><span data-lake-id="ucf6a8d3b" id="ucf6a8d3b">，其加密算法就是把ASCII码增加1 。</span></p>
  <p data-lake-id="u466b2f3f" id="u466b2f3f"><span data-lake-id="u2b03a717" id="u2b03a717">​</span><br></p>
  <p data-lake-id="ua5c4714a" id="ua5c4714a"><span data-lake-id="u22b3387c" id="u22b3387c">这种加密算法，有一个特点，就是可以根据加密后得到的密文，再根据密钥还原出明文。</span></p>
  <p data-lake-id="u9b76db82" id="u9b76db82"><span data-lake-id="u7f9fd35a" id="u7f9fd35a">​</span><br></p>
  <p data-lake-id="u037683b0" id="u037683b0"><strong><span data-lake-id="u697db4d3" id="u697db4d3">非对称加密，需要两个密钥，一个称为公开密钥(public key)，即公钥，另一个称为私有密钥(private key)，即私钥。公钥与私钥需要配对使用,如果用公钥对数据进行加密,只有用对应的私钥才能进行解密,而如果使用私钥对数据进行加密,那么只有用对应的公钥才能进行解密。</span></strong></p>
  <p data-lake-id="ue1238afe" id="ue1238afe"><span data-lake-id="u15afce38" id="u15afce38">​</span><br></p>
  <p data-lake-id="ua10fadc0" id="ua10fadc0"><span data-lake-id="u83232e28" id="u83232e28">因为加密和解密使用的是两个不同的密钥,所以这种算法称为非对称加密算法。 非对称加密算法实现机密信息交换的基本过程是:甲方生成一对密钥并将其中的一把作为公钥向其它人公开,得到该公钥的乙方使用该密钥对机密信息进行加密后再发送给甲方,甲方再使用自己保存的另一把专用密钥,即私钥,对加密后的信息进行解密。</span></p>
 </body>
</html>